<template>
	<view>
		<view></view>
	</view>
</template>

<script>
	/**********************************************************/
	/* 该文件为兼容老版支付逻辑临时使用，全功能原生支持后可移除
	/**********************************************************/
	export default {
		data() {
			return {
				urlParams: {}, //url参数
				userInfo : {}, //用户数据
			}
		},
		onLoad(option) { 
			this.getUrlParam(option)
		},
		created() {
			//获取已登录用户数据
			this.getUserInfo()
			
		},
		methods: {
			//获取url参数
			getUrlParam: function(option){
				this.urlParams = JSON.parse(option.params)
				console.log(this.urlParams)
				//立即支付
				this.pay(this.urlParams.module,this.urlParams.order_no)
			},
			/**
			 * 获取已登录用户数据
			 */
			getUserInfo: function(){
				let that = this
				let userInfo = uni.getStorageSync('userInfo') || {}
				this.userInfo = userInfo
			},
			/**
			 * 支付订单
			 */
			pay: function(module,order_no){
				let that = this
				this.util.request({
					url : 'entry/wxapp/pay',
					data : {
					  'module': module, //发起支付的订单所属模块
					  'order_no': order_no, //唯一订单号
					},
					success: function(res) {
					  if (res.data && res.data.data && res.data.code == 200) {
						console.log(res);
						//发起支付
						uni.requestPayment({
						  'timeStamp': res.data.data.timeStamp,
						  'nonceStr': res.data.data.nonceStr,
						  'package': res.data.data.package,
						  'signType': res.data.data.signType,
						  'paySign': res.data.data.paySign,
						  'success': function (res) {
							wx.navigateBack()
						  },
						  'fail': function (res) {
							wx.navigateBack()
						  }
						})
					  }else{
						wx.showModal({
						  title: '系统提示',
						  content: res.data.msg ? res.data.msg : '错误',
						  showCancel: false,
						  success: function (res) {
							if (res.confirm) {
							  wx.navigateBack()
							}
						  }
						})
					  }
					},
					fail: function(res) {
					  wx.showModal({
						title: '系统提示',
						content: res.data.msg ? res.data.msg : '错误',
						showCancel: false,
						success: function (res) {
						  if (res.confirm) {
							wx.navigateBack()
						  }
						}
					  })
					}
				});
			},
		}
	}
</script>

<style>

</style>
